package com.atmilan.quartz.constant.enums;

import com.baomidou.mybatisplus.core.enums.IEnum;
import com.fasterxml.jackson.annotation.JsonValue;

/**
 * 商品类型
 * @Description: 
 * @author daigb
 * @date 2021-01-15
 */
public enum ProductTypeEnum implements IEnum<Integer> {
    /**
     * 自定义商品
     */
    INSIDE(1, "自定义商品"),
    
    /**
     * 欧洲商品
     */
    EUROPE(2, " 欧洲商品"),
    
    /**
     * buyer商品
     */
    BUYER(3, "buyer商品"),
    
    /**
     * unibuy境外商品
     */
    UNIBUY(31, "unibuy境外商品"),

    /**
     * unibuy境内商品
     */
    UNIBUY1(35, "unibuy境内商品"),

    /**
     * jst商品
     */
    JST(32, "jst商品"),
    
    /**
     * tmall商品
     */
    TMALL(4, "tmall商品"),
    
    /**
     * IM商品
     */
    IM(5, "IM商品"),
    
    /**
     * 喜洋洋商品
     */
    XYY(6, "XYY商品"),

    /**
     * 吉客云商品
     */
    JKY(8, "吉客云商品"),
    
    /**
     * vietti商品
     */
    VIETTI(9, "vietti商品"),
    
    /**
     * coltorti商品
     */
    COLTORTI(21, "COLTORTI商品"),

    /**
     * LEAM商品
     */
    LEAM(22, "LEAM商品"),

    /**
     * BELLETTINI商品
     */
    BELLETTINI(23, "BELLETTINI商品"),
    
    /**
     * GB商品
     */
    GB(24, "GB商品"),
    /**
     * CAROTTA商品
     */
    CAROTTA(25, "CAROTTA商品"),
    /**
     * FOLLi商品
     */
    FOLLI(27, "FOLLi商品"),
    /**
     * DELLOGLIO商品
     */
    DELLOGLIO(28, "DELLOGLIO商品"),
    /**
     * ORANGE商品
     */
    ORANGE(29, "ORANGE商品"),

    /**
     * LAVITA商品
     */
    LAVITA(41, "LAVITA商品"),

    /**
     * PURE商品
     */
    PURE(42, "PURE商品"),
    /**
     * MARZO13DE商品
     */
    MARZO13DE(43, "MARZO13DE商品"),
    /**
     * EFASION商品
     */
    EFASION(46, "EFASION商品"),
    /**
     * HOLA WINE商品
     */
    HOLAWINE(47, "HOLA WINE"),
    /**
     * CN005-香港星法
     */
    XINGFA(48, "CN005-香港星法"),
    /**
     * la vita-paolo
     */
    JULIAN(58, "la vita-paolo"),

    /**
     * daigo商品
     */
    DAIGO(62, "daigo商品"),

    /**
     * HIQER商品
     */
    HIQER(66, "HIQER商品"),

    ;



    private Integer code;
    private String msg;

    ProductTypeEnum(int code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    public static ProductTypeEnum valueOf(Integer code) {
        for (ProductTypeEnum value : values()) {
            if (value.getCode() == code) {
                return value;
            }
        }
        
        return null;
    }

    public Integer getCode() {
        return code;
    }

    public String getMsg() {
        return msg;
    }

    @Override
    @JsonValue
    public Integer getValue() {
        return code;
    }

}
